.validator 
{
	color: red;
}


BODY
{
	font: 8pt Tahoma, Arial;
    scrollbar-face-color: #DDDDDD;
    scrollbar-shadow-color: #DDDDDD;
    scrollbar-darkshadow-color: #888888;
    scrollbar-highlight-color: #DDDDDD;
    scrollbar-track-color: #EEEEEE;
    scrollbar-arrow-color: 000000;
    scrollbar-3dlight-color: white;
}

.AsteriskValidation
{
	margin-left: 3px;
}

/*ImsDataGrid Start*/

div.imsGridContainer 
{
	width: 100%;		/* table width will be 99% of this*/
	height: 100%;
	/*height: 348px;*/ 	/* must be greater than tbody*/
	overflow-y:scroll;
	overflow-x:hidden;
}

div.imsGridContainerNoData
{
	width: 100%;		/* table width will be 99% of this*/
	height: 100%;
}

div.imsGridContainer table 
{
	width: 100%;		/*100% of container produces horiz. scroll in Mozilla, thus 99% should be used*/
/*	border: solid 1px slategray;*/
}

div.imsGridContainerNoData table 
{
	width: 100%;		/*100% of container produces horiz. scroll in Mozilla, thus 99% should be used*/
/*	border: solid 1px slategray;*/
}

	
div.imsGridContainer table>tbody	/* child selector syntax which IE6 and older do not support*/
{  
	overflow: auto; 
	height: 288px;
}


div.imsGridContainer * td:last-child {padding-right: 20px;} /*prevent Mozilla scrollbar from hiding cell content*/
div.imsGridContainerNoData * td:last-child {padding-right: 20px;} /*prevent Mozilla scrollbar from hiding cell content*/


.imsGridPagerButton
{
	border:0px;
}

/*ImsDataGrid End*/

TABLE
{
	font: 8pt Tahoma, Arial;
}

PRE
{
	font: 8pt Tahoma, Arial;
	margin: 0px;
}

HR
{
	style: noshade;
	width: 100%;
	height: 1px;
	color: #AAD5EE;
}

TD.menuitemstatic HR
{
	color: gray;
}

A
{
	color: black;
	text-decoration: none;
}

UL
{
	margin-right: 0px;
}

UL#mnu LI
{
	vertical-align: middle;
}

INPUT
{
	font: 8pt Tahoma, Arial;
	border: 1px solid gray;
}

.inputsmall
{
	background-color: white;
	font: 8pt Tahoma, Arial;
	border: 1px solid gray;
}

.noborder
{
	border:0px;
}

.checkbox INPUT
{
	border:0px;
	vertical-align:middle;	
}

.checkBoxSmall INPUT
{
	border: 0px;
	height: 15px;
	vertical-align: middle;	
}

.radio 
{
	border:0px;
}

.radio INPUT
{
	border:0px;
	vertical-align:middle;
}

INPUT.btn
{
	font-family: Tahoma;
	font-size: 10px;
	font-weight: bold;
	color: black;
	background-color: #FFDD99;
	border: solid 1px Navy;
	padding-left: 2px;
	padding-right: 2px;
	margin-left: 1px;
	margin-right: 1px;
}

INPUT.btnsearch
{
	background-color: #EEEEEE;
	border: 1px solid gray;
	height: 17px;
}

INPUT.stdw
{
	width: 70px;
}

INPUT.dlgbtn
{
	width: 24px;
}

.form-element
{
	width:100%;
}

DIV.page-title
{
	font: bold 12pt Verdana;
	text-decoration: underline;
	text-align:left;
	padding: 5px;
	background-color: #F0F0FF;
}

DIV.menu-ch
{
	font-size: 11pt;
	font-weight: bold;
	text-decoration: underline;
	background-color: #F0F0FF;
	padding: 5px;
}

DIV.info
{
	font-size: 11pt;
	font-weight: bold;
	padding: 5px;
}

DIV.what-if-title
{
	font: bold 11pt Verdana;
	text-align:left;
	padding: 5px;
	background-color: #FFFF00;
	color: #0000FF;
}

/*Should be removed after control insertion*/
TD.filter-state-on 
{
	background-color: #E0F0FF;
	border: 1px solid gray;
	font-weight:bold;
	padding-left:3px;
}

/*Should be removed after control insertion*/
TD.filter-state-off 
{
	background-color: #F0F0F0;
	border: 1px solid gray;
	padding-left:3px;
}


.filter-on-state
{
	background-color: #E0F0FF;
	border: 1px solid gray;
	padding-left:3px;
}

.filter-off-state 
{
	background-color: #F0F0F0;
	border: 1px solid gray;
	padding-left:3px;
}


.filter-on-state TABLE
{
	font-weight:bold;
	padding: 0px;
}

.filter-off-state TABLE
{
	padding: 0px;
}

DIV.caption
{
	font-weight: bold;
	background-color: #F0F0FF;
	padding: 2px;
	padding-left: 10px;
}

DIV.error-message
{
	font: bold 12pt Verdana;
	text-align:left;
	padding: 5px;
	color: Red;
}

.BreakAll
{
	word-break: break-all;
}




.tab
{
	background-color: #A8BaCe;
	color: #444444;
	font-family: Arial;
	font-weight: bold;
	font-size: 11px;
	text-align: center;
	border-bottom: 1px solid gray;
}

.tabselected
{
	background-color: #DDDDDD;
	color: black;
	font-family: Arial;
	font-weight: bold;
	font-size: 11px;
	text-align: center;
	font-weight: bold;
	border-bottom: 1px solid #DDDDDD;
}

.tabpage
{
	background-color: #A8BaCe;
	border-top: 1px solid white;
	border-left: 1px solid white;
	border-right: 1px solid gray;
	border-bottom: 1px solid gray;
	padding: 20px;
}

.menu
{
	background-color: #dbd9cb;
	border-left: 1px solid gray;
	border-top: 1px solid gray;
	border-bottom: 1px solid gray;
	padding: 0px;
}	

.menuitem
{
	border-right: 1px solid gray;
	font: 8pt Tahoma, Arial;
	color:black;
	padding-top: 2px;
	padding-bottom: 2px;
	overflow : hidden;
	white-space : nowrap;
	width : 110px;
}

.menuitembanner
{
	border-right: 1px solid gray;
	font: 8pt Tahoma, Arial;
	color:black;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-top: 15px;
	overflow : hidden;
	white-space : nowrap;
}

.menuitemstatic
{
	border-right: 1px solid gray;
}


.menuitemdisabled
{
	font: 8pt Tahoma, Arial;
	color:gray;
	border-right: 1px solid gray;
	padding-top: 2px;
	padding-bottom: 2px;
}

.menuitemselected
{
	font: 8pt Tahoma, Arial;
	color:black;
	background-color:white;
	font-weight:bold;
	padding-top: 2px;
	padding-bottom: 2px;
	overflow : hidden;
	white-space : nowrap;
	width : 110px;
	padding:0px;
}                

.rightalign
{
	text-align:right;
}

.leftalign
{
	text-align:left;
}

.tabheader
{
	font: 14pt Tahoma, Arial;
	background-color: #DDDDDD;
	padding-left:20px;
	text-align:left;
}

.errormessage
{
	font: 14pt Tahoma, Arial;
}

.workarea
{
	background-color: white;
	border-top: 1px solid gray;
	padding-left: 10px;
}
.filter
{
	background-color: white;
	border: 1px solid gray;
	display: block;
}
.filtercollapsed
{
	background-color: white;
	border: 1px solid gray;
	padding-left: 10px;
	display: none;
}

table.innertable
{
	border-left: 1px solid gray;
	border-right: 1px solid gray;
	border-top: 1px solid gray;
	border-bottom: 1px solid gray;
}

.innertableheader
{
	background-color: #DDDDDD;
	color: black;
	font-family: MS Sans Serif;
	font-size: 8px;
	font-weight: bold;
	text-align: left;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-right: 5px;
	padding-left: 5px;
	border-right: 1px solid gray;
	border-bottom: 1px solid gray;
	border-left: 1px solid white;
	border-top: 1px solid white;
	
}

/*prevents grid header text from scrolling down */
.imsgridheader .innertableheader TD
{
	position: static;
}

.innertablecell
{
	background-color: white;
	color: black;
	font-family: MS Sans Serif;
	font-size: 8px;
	text-align: left;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-right: 5px;
	padding-left: 5px;
}

.innertablecellselected
{
	background-color: #B8CaDe;
	color: black;
	font-family: MS Sans Serif;
	font-size: 8px;
	text-align: left;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-right: 5px;
	padding-left: 5px;
}

.innertablecellinvalid
{
	background-color: red;
	color: white;
	font-family: MS Sans Serif;
	font-size: 8px;
	text-align: left;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-right: 5px;
	padding-left: 5px;
}

.innertablecellover
{
	background-color: #BBEEEE;
	color: white;
	font-family: MS Sans Serif;
	font-size: 8px;
	text-align: left;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-right: 5px;
	padding-left: 5px;
}


.innertablecellright
{
	background-color: white;
	color: black;
	font-family: MS Sans Serif;
	font-size: 8px;
	text-align: right;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-right: 5px;
	padding-left: 5px;
}

.innertablecellalt
{
	background-color: #EEEEEE;
	color: black;
	font-family: MS Sans Serif;
	font-size: 8px;
	text-align: left;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-right: 5px;
	padding-left: 5px;
}

.tableheader
{
	background-color: #DDDDDD;
	color: black;
	font-family: MS Sans Serif;
	font-weight: bold;
	font-size: 8px;
	text-align: left;
	font-weight: bold;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 5px;
	padding-left: 5px;
	border-top: 1px solid gray;
	border-left: 1px solid gray;
}

.smalltab
{
	background-color: #DDDDDD;
	color: black;
	font-family: MS Sans Serif;
	font-weight: bold;
	font-size: 8px;
	text-align: left;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 5px;
	padding-left: 5px;
	border-right: 1px solid gray;
	border-top: 1px solid gray;
	border-left: 1px solid gray;
}

.smalltabselected
{
	background-color: #FFFFFF;
	color: black;
	font-family: MS Sans Serif;
	font-weight: bold;
	font-size: 8px;
	text-align: left;
	font-weight: bold;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 5px;
	padding-left: 5px;
	border-top: 1px solid gray;
	border-left: 1px solid gray;
	border-right: 1px solid gray;
}

.userinfo
{
	font:8px MS Sans Serif;
	font-weight:bold;
	color: navy;
	text-align:right;
}

.subheader
{
	background-color: #EEEEEE;
	font-weight:bold;
	text-align:left;
	padding-left: 5px;
}

.invalidinput
{
	background-color: white;
	color: red;
	font-family: MS Sans Serif;
	font-size: 8px;
	text-align: left;
}


.innertablecellheader
{
	background-color: #E0F0FF;
	border: 1px solid gray;
	padding-left:3px;
	font-weight:bold;
}

a.link
{
	color: blue;
	text-decoration: underline;
}

a.listSelectButton
{
	color: blue;	
}